<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        let el = console.log;
        let myMap = new Map()
        myMap.set('bar', 'baz')
        myMap.set('0', 'foo')

        el(myMap.size) //2  返回一个Map对象成员数量
        el(myMap.has('0')) //true  返回bool 表明map中是否含有指定元素
        myMap.clear() //移除map对象中的所有元素  返回undefined
        el(myMap.size) //0 


        /**
         *返回值 如果 Map 对象中存在该元素，则移除它并返回 true；否则如果该元素不存在则返回 false。
         */
        el(myMap.delete())


        
        const kvArray = [
            ['key1', 'value1'],
            ['key2', 'value2']
        ]
        let myMap1 = new Map(kvArray);

        /**
         * entries() 方法返回一个新的包含 [key, value] 对的 Iterator 对象，返回的迭代器的迭代顺序与 Map 对象的插入顺序相同。
         */
        let iterator1 = myMap1.entries()
        console.log(iterator1.next().value[0])
        console.log(iterator1.next().value[0])

        /**
         * keys() 返回一个引用的 Iterator 对象。它包含按照顺序插入 Map 对象中每个元素的key值。
         */
        let iterator2 = myMap1.values()
        console.log(iterator2.next())


        //forEach 方法
    </script>
</head>

<body>

</body>

</html>